﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UtilityExtensions;

namespace BOL.Ventas
{
        public class OrdenVentaFormatoResumenInfo
        {
            public int idconcepto { get; set; }
            public string concepto { get; set; }
            
            public decimal totalNegociado { get; set; }
            public decimal totalXCobrar { get; set; }
            public decimal totalCobrado { get; set; }


            public decimal hasta30 { get; set; }
            public decimal hasta3060 { get; set; }
            public decimal hasta60mas { get; set; }

            public int cantTotalNegociado { get; set; }
            public int cantTotalXCobrar { get; set; }
            public int cantTotalCobrado { get; set; }

            public int cantHasta30 { get; set; }
            public int cantHasta3060 { get; set; }
            public int cantHasta60mas { get; set; }


            public bool esTotal { get; set; }


            public string totalCobradoStr { get { return "{0:N} ({1:N0})".Fmt(totalCobrado, cantTotalCobrado); } }
            public string totalNegociadoStr { get { return "{0:N} ({1:N0})".Fmt(totalNegociado, cantTotalNegociado); } }

            public string totalXCobrarStr { get { return !this.esTotal? "S/. {0:N} ".Fmt(totalXCobrar):"{0:N}".Fmt(totalXCobrar); } }

            public string hasta30Str { get { return !this.esTotal ? "S/. {0:N} ({1:N0})".Fmt(hasta30, cantHasta30) : "{0:N}".Fmt(hasta30); } }
            public string hasta3060Str { get { return !this.esTotal ? "S/. {0:N} ({1:N0})".Fmt(hasta3060, cantHasta3060) : "{0:N}".Fmt(hasta3060); } }
            public string hasta60masStr { get { return !this.esTotal ? "S/. {0:N} ({1:N0})".Fmt(hasta60mas, cantHasta60mas) : "{0:N}".Fmt(hasta60mas); } }

                           
                          

        }
}
